package com.link.linkupjavaweb.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 游戏记录实体类
 */
@Data
@TableName("tb_game_record")
public class GameRecord implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 记录ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 玩家ID
     */
    private Long userId;
    
    /**
     * 游戏类型(1-单机模式 2-好友对战)
     */
    private Integer gameType;
    
    /**
     * 游戏难度(easy/normal/hard)
     */
    private String gameMode;
    
    /**
     * 本局得分
     */
    private Integer score;
    
    /**
     * 本局最大连击数
     */
    private Integer maxCombo;
    
    /**
     * 消除对子数量
     */
    private Integer pairsCleared;
    
    /**
     * 总对子数量
     */
    private Integer totalPairs;
    
    /**
     * 游戏用时(秒)
     */
    private Integer useTime;
    
    /**
     * 游戏结果(0-失败 1-胜利 2-完成 3-超时)
     */
    private Integer result;
    
    /**
     * 使用的道具(JSON格式)
     */
    private String itemsUsed;
    
    /**
     * 对战记录ID(对战模式关联)
     */
    private Long battleId;
    
    /**
     * 游戏时间
     */
    private LocalDateTime createTime;
}

